package bit_pratice.day2;

import java.util.Scanner;

/**
 * @author 美女
 * @date 2022/04/18 19:49
 **/
//已知，数组长度n,问数组可以分为几段排序子序列
public class Num1 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int[] arr=new int[n];
        for(int i=0;i<n;i++){
            arr[i]=scanner.nextInt();
        }
        //定义一个标记为flag，默认初始值为0，当发生非递减到非递增的转换时，转换标记位值观察即可
        int flag=0;
        int count=1;//默认第一个有序，count先计数一次
        for (int i = 1; i < n; i++) {
            if(arr[i]>arr[i-1]){//非递减序列--flag标记位是1代表非递减
                if(flag==0){
                    flag=1;
                }
                if(flag==-1){
                    flag=0;
                    count++;
                }

            }else if(arr[i]<arr[i-1]){//非递增序列--flag标记位是-1代表非递增
                if(flag==0){
                    flag=-1;
                }
                if(flag==1){
                    flag=0;
                    count++;
                }
            }
        }
        System.out.println(count);
    }
}
